#ifndef STRAY_GRAPHICS_COMMAND_LIST_H
#define STRAY_GRAPHICS_COMMAND_LIST_H

#include "../Object/ReferenceObject.h"
#include "../SmartPtr/IntrusivePtr.h"

namespace Stray {
namespace Core {
namespace Graphics {

class CommandList : public ReferenceObject
{
public:
	virtual ~CommandList(){};

	virtual void* getNativeHandle() const = 0;
};

typedef Stray::IntrusivePtr<CommandList>::type CommandListPtr;

}
}
}

#endif